package utils

import (
	"fmt"
	"time"
)

// GenerateOrderNo 生成订单号
// prefix: 订单号前缀，如 RC 表示充值订单
func GenerateOrderNo(prefix string) string {
	// 获取当前时间戳
	timestamp := time.Now().UnixNano() / 1e6
	// 生成6位随机数
	random := time.Now().UnixNano() % 1000000
	// 组合订单号：前缀 + 时间戳 + 随机数
	return fmt.Sprintf("%s%d%06d", prefix, timestamp, random)
}
